#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>

int main(int argc, char *argv[])
{
    using namespace std;
    // 假设一个完整的文件用:分割每一个单词, 讲这些单词的内容打印出来

    ifstream file_input;
    file_input.open("./70Stringinput.txt");
    if (!file_input.is_open()) // 检测到文件不能正常打开
    {
        cout << "Cannot open file." << endl;
        return -1;
    }

    string item;
    int count = 0;

    getline(file_input, item, ':');
    while (file_input)
    {
        ++count;
        cout << count << ": " << item << std::endl;
        // 这里使用的不是string中的getline函数,而是ifstream中的getline();
        // C++ 还提供了一个同名的 getline() 成员函数，定义在 istream 类中，它也可以读取一行数据。
        getline(file_input, item, ':');
    }
    cout << "Done!" << endl;

    file_input.close();
    return 0;
}